package com.ruoyi.project.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.project.domain.BomInfo;
import com.ruoyi.project.domain.BomPartstRef;

/**
 * bom信息Service接口
 * 
 * @author ruoyi
 * @date 2022-08-29
 */
public interface IBomInfoService 
{
    /**
     * 查询bom信息
     * 
     * @param id bom信息主键
     * @return bom信息
     */
    public BomInfo selectBomInfoById(Long id);

    /**
     * 查询bom信息列表
     * 
     * @param bomInfo bom信息
     * @return bom信息集合
     */
    public List<BomInfo> selectBomInfoList(BomInfo bomInfo);

    /**
     * 新增bom信息
     * 
     * @param bomInfo bom信息
     * @return 结果
     */
    public int insertBomInfo(BomInfo bomInfo);

    /**
     * 修改bom信息
     * 
     * @param bomInfo bom信息
     * @return 结果
     */
    public int updateBomInfo(BomInfo bomInfo);

    /**
     * 批量删除bom信息
     * 
     * @param ids 需要删除的bom信息主键集合
     * @return 结果
     */
    public int deleteBomInfoByIds(Long[] ids);

    /**
     * 删除bom信息信息
     * 
     * @param id bom信息主键
     * @return 结果
     */
    public int deleteBomInfoById(Long id);

    AjaxResult getBulidFloor(String compomentNo);

    AjaxResult bindingBom(List<Integer> compomentNoList, String bomNo);

    AjaxResult delBomPartst(Integer id);

    AjaxResult addBomPartst(List<BomPartstRef> bomPartstRefList);
}
